Excel ম্যাক্রো ব্যবহার করে আপনি খুব সহজেই Range এবং Cells এর মান সেট (set) করতে এবং পুনরুদ্ধার (retrieve) করতে পারেন। Range এবং Cells হল এক্সেল শীটে ডেটা ম্যানিপুলেশন এবং কোডিংয়ের গুরুত্বপূর্ণ উপাদান। এগুলি ব্যবহার করে আপনি নির্দিষ্ট সেল বা সেল রেঞ্জে ডেটা ইনপুট করতে বা সেখান থেকে ডেটা পড়তে পারেন।
Range এবং Cells: মৌলিক পার্থক্য
- Range: একাধিক সেলকে একসাথে উল্লেখ করতে Range ব্যবহার করা হয়। উদাহরণস্বরূপ,
Range("A1:B5")একটি ৫x২ সেলের রেঞ্জ হবে। - Cells: একক সেল উল্লেখ করতে Cells ব্যবহার করা হয়। উদাহরণস্বরূপ,
Cells(1, 1)মানে হবে সেল A1।
Range এর মাধ্যমে Value Set এবং Retrieve করা
Range ব্যবহার করে আপনি একটি নির্দিষ্ট রেঞ্জে মান সেট বা রিট্রিভ করতে পারেন। এটি একাধিক সেল বা সেল গ্রুপের জন্য কার্যকরী।
Range এর মাধ্যমে Value Set করা
Sub SetValueInRange()
Range("A1:B5").Value = "Hello"
End Sub
এই কোডটি A1:B5 রেঞ্জের সকল সেলে "Hello" মান সেট করবে।
Range এর মাধ্যমে Value Retrieve করা
Sub GetValueFromRange()
MsgBox Range("A1").Value
End Sub
এই কোডটি A1 সেল থেকে মান নেবে এবং একটি ম্যাসেজ বক্সে প্রদর্শন করবে।
একাধিক সেলে মান সেট করা
Sub SetValuesInMultipleCells()
Range("A1:A3").Value = Array("Apple", "Banana", "Cherry")
End Sub
এই কোডটি A1:A3 রেঞ্জের সেলগুলোতে মান "Apple", "Banana", এবং "Cherry" সেট করবে। এখানে Array ব্যবহার করা হয়েছে মান সেট করার জন্য।
Cells এর মাধ্যমে Value Set এবং Retrieve করা
Cells ব্যবহার করে আপনি একক সেলটির মান সেট বা রিট্রিভ করতে পারেন। এটি শীটের যে কোনো সেলে কাজ করতে সক্ষম।
Cells এর মাধ্যমে Value Set করা
Sub SetValueInCell()
Cells(1, 1).Value = "Excel"
End Sub
এই কোডটি সেল A1 তে "Excel" মান সেট করবে, কারণ Cells(1, 1) মানে A1।
Cells এর মাধ্যমে Value Retrieve করা
Sub GetValueFromCell()
MsgBox Cells(1, 1).Value
End Sub
এই কোডটি সেল A1 এর মান গ্রহণ করবে এবং তা একটি ম্যাসেজ বক্সে প্রদর্শন করবে।
Cells ব্যবহার করে ডাইনামিক সেল রেফারেন্স
আপনি যদি ডাইনামিক সেল রেফারেন্স ব্যবহার করতে চান, তবে Cells ব্যবহার করা সহজ হবে। উদাহরণস্বরূপ, একটি সেল রেঞ্জের মধ্যে সব সেলের মান একটি লুপের মাধ্যমে পড়তে পারবেন।
Sub LoopThroughCells()
Dim i As Integer
For i = 1 To 5
MsgBox Cells(i, 1).Value
Next i
End Sub
এই কোডটি A1:A5 সেল রেঞ্জের সমস্ত মান ম্যাসেজ বক্সে দেখাবে। Cells(i, 1) দিয়ে আপনি সেল নম্বর এবং কলাম নম্বর পরিবর্তন করে ডাইনামিকভাবে সেল নির্বাচন করতে পারবেন।
Range এবং Cells এর Value Set এবং Retrieve করার উন্নত উদাহরণ
উদাহরণ ১: একাধিক সেলে মান ইনপুট করা
Sub SetMultipleCellValues()
Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = "Row " & i
Next i
End Sub
এটি A1:A10 সেল রেঞ্জের প্রতিটি সেলে "Row 1", "Row 2", … "Row 10" ইনপুট করবে।
উদাহরণ ২: রেঞ্জের মান পড়া এবং ব্যবহার করা
Sub GetAndUseRangeValue()
Dim cellValue As String
cellValue = Range("B2").Value
MsgBox "The value in B2 is: " & cellValue
End Sub
এটি B2 সেল থেকে মান গ্রহণ করবে এবং তা একটি ম্যাসেজ বক্সে দেখাবে।
উদাহরণ ৩: একাধিক সেলের মান একসাথে পরিবর্তন করা
Sub ChangeMultipleCellValues()
Dim cell As Range
For Each cell In Range("A1:A5")
cell.Value = "Updated"
Next cell
End Sub
এটি A1:A5 রেঞ্জের সব সেলকে "Updated" মানে পরিবর্তন করবে।
সারাংশ
Range এবং Cells এক্সেল ম্যাক্রোতে সেল এবং সেল রেঞ্জের মান সেট এবং রিট্রিভ করার জন্য ব্যবহৃত হয়। Range ব্যবহার করে একাধিক সেলে একসাথে মান ইনপুট বা পড়তে পারবেন, যেখানে Cells ব্যবহৃত হয় একক সেলের জন্য। এগুলি ব্যবহার করে আপনি বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন কার্যকরভাবে করতে পারবেন, যেমন ডাইনামিক সেল রেফারেন্স, লুপ ব্যবহার করে সেল রিট্রিভাল, এবং একাধিক সেলে মান সেট করা।
Read more